/* 变量-初始值
 *
 * @link: https://www.runoob.com/go/go-operators.html
 */

// 包申明
package main

// 引入包
import (
	"fmt"
)

// 函数外的都是全局变量
// 初始2 个变量一起初始 默认
var x, y int

var ( // 这种因式分解关键字的写法一般用于声明全局变量
	a int
	b bool
)

// 初始2 个变量一起初始 有值
var c, d int = 1, 2

// 根据值自行判断变量类型
var e, f = 123, "hello"

func main() {
	// 这种不带声明格式的只能在函数体中出现
	g, h := 123, "hello"
	fmt.Println(x, y, a, b, c, d, e, f, g, h)
}

/*
运行结果:
0 0 0 false 1 2 123 hello 123 hello
*/
